# Поиск товаров

В этом задании вам потребуется создать ресурс для получения списка товаров по переданному 
поисковому запросу. Искать необходимо будет в заголовке товара, а также в его описании. То есть, 
например запрос "Фен" должен вернуть все товары, у которых слово "фен" встречается в заголовке или в
описании, причем если слово встречается в заголовке - то такой документ должен быть выше, чем 
документ, у которого "фен" только в описании.


Ключевым звеном в реализации этого ресурса является правильно созданный индекс для модели `Product`, 
ведь без этого невозможно выполнить подобного рода запрос. Пожалуйста, ознакомьтесь с [официальной
документаций](https://docs.mongodb.com/manual/text-search/) к созданию текстовых индексов, а также с 
примерами их использования.

Первый этап задачи - это расширение текущей схемы модели товара. Необходимо объявить создание 
текстового индекса со следующими характеристиками:
- текстовый индекс модели `models/Product.js` должен включать поля `title` и `description`
- веса должны быть указаны следующим образом: вес `title` должен быть 10, `description` - 5
- язык по умолчанию должен быть русский
- имя индекса - `TextSearchIndex`

Затем необходимо добавить в уже существующий ресурс `/api/products` возможность отдавать товары по
поисковому запросу:

| Метод | Ссылка          | Описание                   | Параметры   |
|-------|-----------------|----------------------------|-------------|
| GET   | /api/products   | Получение списка товаров   | query       |


Пример ответа сервера:
```js
// GET /api/products?query=Product1

{
  products: [
    {
      id: '5d20cf5bba02bff789f8e29f',
      title: 'Product1',
      images: ['image1', 'image2'],
      category: '5d20cf5bba02bff789f8e29d',
      subcategory: '5d20cf5bba02bff789f8e29e',
      price: 10,
      description: 'Description1'
    }
  ]
}
```
